TestDeviceAttribute
To determine whether the flag bit for an attribute has been set in thegdFlags
field of aGDevice
record, use theTestDeviceAttribute
function.
FUNCTION TestDeviceAttribute (gdh: GDHandle; attribute: Integer): Boolean;
gdh
- A handle to a
GDevice
record.attribute
- One of the following constants, which represent bits in the
gdFlags
field of aGDevice
record:CONST {flag bits for gdFlags field of GDevice record} gdDevType = 0; {if bit is set to 0, graphics } { device is black and white; } { if set to 1, device supports } { color} burstDevice = 7; {if bit is set to 1, device } { supports block transfer} ext32Device = 8; {if bit is set to 1, device } { must be used in 32-bit mode} ramInit = 10; {if bit is set to 1, device has } { been initialized from RAM} mainScreen = 11; {if bit is set to 1, device is } { the main screen} allInit = 12; {if bit is set to 1, all } { devices were initialized from } { 'scrn' resource} screenDevice = 13; {if bit is set to 1, device is } { a screen} noDriver = 14; {if bit is set to 1, GDevice } { record has no driver} screenActive = 15; {if bit is set to 1, device is } { active}DESCRIPTION
TheTestDeviceAttribute
function tests a single graphics device attribute to see if its bit is set to 1 and, if so, returnsTRUE
. Otherwise,TestDeviceAttribute
returnsFALSE
.SPECIAL CONSIDERATIONS
TheTestDeviceAttribute
function may move or purge memory blocks in the application heap. Your application should not call this function at interrupt time.SEE ALSO
Listing 5-3 on page 5-9 illustrates the use ofTestDeviceAttribute
. Your application can use theSetDeviceAttribute
procedure, described on page 5-21, to change any of the flags tested by theTestDeviceAttribute
function.